Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1992
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Privat Bank Cup - Dniepropetrovsk Espinho Challenger - Espinho Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Trofeo Barcelona de Tenis - Barcelona Skandia Open - Linz Copa Sevilla - Seville Sparkassen Open - Magdeburg Open de Charleroi - Charleroi Maia Open - Oporto Jameson Cup - Milan Milan Challenger Pozoblanco Challenger PEOPLEnet Cup - Dnepropetrovsk Tunis Open 2007 - Tunis Privat Bank Cup - Dnepropetrovsk Orleans Challenger Budapest Challenger Brescia Challenger ECM Prague Open - Prague Siemens Open 2007 - Scheveningen Manerbio Challenger Alphen Challenger Andria Challenger Santiago Challenger Padova Challenger Calgary Challenger Bordeaux Challenger Milan Challenger Parma Challenger Biella Challenger Hamburg Challenger Mauritius Open - Mauritius Ethias Trophy - Mons Aix En Provence Challenger Lisbon Challenger Japan Open - Tokyo Connex Open Romania - Bucharest Heineken Open - Singapore BMW Open - Munich Mallorca Open - Mallorca Davidoff Swiss Indoors - Basel Mallorca Open - Mallorca BMW Open - Munich The Stella Artois Grass Court Championships - Queen's/London Waldbaum's Hamlet Cup - Long Island AAPT Championships - Adelaide Adidas International - Sydney Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Seat-Godo 2001 - Barcelona San Benedetto Challenger Heineken Trophy - 's-Hertogenbosch Telenordia Swedish Open - Bastad 2001 Mercedes Cup - Stuttgart Generali Open 2001 - Kitzbuhel Idea Prokom Open - Sopot RCA Championships - Indianapolis The Hamlet Cup - Long Island Gelsor Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Adidas International - Sydney Trofeo Conde de Godo - Barcelona BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Allianz Suisse Open Gstaad - Gstaad 2002 Mercedes Cup - Stuttgart Hellmann's Cup - Santiago Gelsor Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Franklin Templeton Tennis Classic - Scottsdale Estoril Open - Estoril Open Seat Godo 2003 - Barcelona 2003 Mercedes Cup - Stuttgart TD Waterhouse Cup - Long Island Tennis Cup of Flanders - Ostende Davidoff Swiss Indoors - Basel Gold Flake Open - Chennai America's Red Clay Tennis Championship - Coral Springs Kitzbuhel Como Challenger 2000 Cairo Challenger - Cairo Seoul V Torneo Internazionale di Tennis - Barletta Marbella Challenger The Stella Artois Grass Court Championships - London Open 13 - Marseille Franklin Templeton Tennis Classic - Scottsdale U.S. Men's Clay Court Championship - Orlando AT&T Challenge - Atlanta Prostejov Challenger Milan Challenger Bastad Challenger Open Diputacion Pozoblanco - Cordoba Liberec Challenger Warsteiner Challenger - Lubeck Eckental Challenger Challenger Ford de Cherbourg - Cherbourg Rennes Challenger Davidoff Swiss Indoors - Basel Gold Flake Open - Chennai Milan Indoors - Milan Dubai Tennis Open - Dubai Heineken Trophy - 's-Hertogenbosch Sopot Challenger Cordenons Challenger Biella Challenger Barcelona Challenger Las Vegas Challenger Tata Open - Chennai Venice Open - Venice Heineken Open - Auckland Caltanissetta Challenger Milan Indoors - Milan Noumea Challenger ABN/AMRO World Tennis Tournament - Rotterdam Indian Wells Challenger Open 13 - Marseille Dubai Open - Dubai Marbella Challenger Estoril Open - Estoril U.S. Men's Clay Court Championships - Houston Gerry Weber Open - Halle Open Seat Godo - Barcelona Kremlin Cup - Moscow Mallorca Open - Mallorca Gerry Weber Open - Halle Braga Challenger Synsam Swedish Open - Bastad Allianz Suisse Open - Gstaad Internationaler Raiffeisen Grand Prix - St. Polten Poznan Challenger Mercedes Cup - Stuttgart Genova Challenger Davidoff Swiss Indoors - Basel Qatar Open - Doha Medibank Private International - Sydney Genova Challenger Gran Canaria 2 Challenger Aix En Provence Challenger Dubai Open - Dubai AXA Open - Lisbon Renault Slovenian Open - Ljubljana The Scottish Tennis Championships - Edinburgh AXA Open II - Espinho Estoril Open - Estoril Open Diputacion - Cordoba BMW Open - Munich CA-Challenge 2000 - Graz Barcelona Challenger Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Heineken Trophy - 's-Hertogenbosch Monterrey Challenger Prasentiert Von Seat Wolfsburg - Wolfsburg Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Croatia Open - Umag Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Venice Challenger - Venice Mallorca Open - Mallorca Pilot Pen Tennis - New Haven Shanghai Open '98 - Shanghai Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow Heineken Trophy - 's-Hertogenbosch CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney SAP Open - San Jose Heineken Open - Auckland PrivatBank Cup - Dnepropetrovsk Genova Challenger Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona BMW Open - Munich Hypo Group Tennis International - Portschach Grand Prix de Tennis de Lyon - Lyon Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Orange Prokom Open - Sopot Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Estoril Open - Estoril Open Seat-Godo 2000 - Barcelona St. Petersburg Open - St. Petersburg Internationaler Raiffeisen Grand Prix - St. Polten Open 13 - Marseille Heineken Open - Auckland RCA Championships - Indianapolis Millenium Tennis Championships - Delray Beach ABN/AMRO World Tennis Tournament - Rotterdam Internazionali di Tennis di San Marino - San Marino The Dubai Tennis Championships - Dubai 2000 Mercedes Cup - Stuttgart Open 13 - Marseille Open Seat Godo 2007 - Barcelona Estoril Open - Estoril President's Cup 1997 - Tashkent Bucharest Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Seville Challenger Japan Open - Tokyo CA Tennis Trophy - Vienna Mercedes Cup - Stuttgart Paegas Czech Open - Prague Generali Open - Kitzbuhel Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Chevrolet Cup - Vina del Mar China Open - Beijing Open de Moselle - Metz Open de Moselle - Metz Grolsch Open - Amsterdam Copa AT&T - Buenos Aires Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha MFS Pro Tennis Championships - Boston Medibank International - Sydney Catella Swedish Open - Bastad Copenhagen Open - Copenhagen Grand Prix Hassan II - Casablanca Prague II Challenger Tata Open 2003 - Chennai Medibank International - Sydney Internazionali di Tennis di San Marino - San Marino Biella Challenger Marbella Challenger Adidas International - Sydney St. Petersburg Open - St. Petersburg Antalya Challenger Citrix Tennis Championships - Delray Beach Antalya 2 Challenger Open Sabadell Atlantico - Barcelona Franklin Templeton Tennis Classic - Scottsdale Gran Canaria 1 Challenger AEGON Championships - London Zagreb Challenger ABN/AMRO World Tennis Tournament - Rotterdam Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch China Open - Beijing Davidoff Swiss Indoors - Basel AXA Cup - London Allianz Suisse Open Gstaad - Gstaad Movistar Open - Santiago Brasil Open - Costa do Sauipe Campionati Internazionali di Sicilia - Palermo Seville Challenger Grand Prix de Tennis de Lyon - Lyon Copa Claro - Buenos Aires BMW Open - Munich Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Ordina Open - 's-Hertogenbosch ATP Studena Croatia Open - Umag Open de Tenis Comunidad Valenciana - Valencia BCR Open Romania - Bucharest Stockholm Orange Warsaw Open - Warsaw Bucharest Adidas International - Sydney Rome Challenger Bet-at-home Open - Hamburg Catella Swedish Open - Bastad Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane International German Open - Hamburg VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen Gerry Weber Open - Halle Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Argentina Open - Buenos Aires Synsam Swedish Open - Bastad Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag China Open - Beijing Open 13 - Marseille Barcelona Open Banc Sabadell - Barcelona Marburg Challenger Allianz Suisse Open Gstaad - Gstaad Investor Swedish Open - Bastad Pilot Pen Tennis - New Haven Open de Moselle - Metz Romanian Open - Bucharest Heineken Open - Auckland Heineken Open - Auckland China Open - Beijing Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Lisbon Challenger CA Tennis Trophy - Vienna SkiStar Swedish Open - Bastad Generali Open 2002 - Kitzbuhel China Open - Beijing Brasil Open - Salvador Ordina Open - 's-Hertogenbosch Braunschweig Challenger Barcelona Open BancSabadell - Barcelona Alicante Challenger Valencia Open - Valencia Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Gerry Weber Open - Halle Barcelona Challenger Sibiu Challenger Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger Koblenz Challenger Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Warsteiner Challenger Series - Lippstadt Moselle Open - Metz Swiss Open - Gstaad Szczecin Challenger Casino Lugano - Lugano Copa Sevilla Internacionales de Andalucia - Seville Florence Challenger Rio Open - Rio de Janeiro Open Carparti - Brasov Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad Murcia Challenger Como Challenger Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Masters Series - Hamburg Alicante Challenger Intrum Stockholm Open - Stockholm CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Stockholm Open - Stockholm ABN/AMRO World Tennis Tournament - Rotterdam Open Seat Godo 2005 - Barcelona Tata Open 2002 - Chennai ARAG World Team Championship - Dusseldorf Dubai Tennis Open - Dubai Gerry Weber Open - Halle Open Romania - Bucharest Barcelona Open Banc Sabadell - Barcelona Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Telenordia Swedish Open - Bastad Campionati Internazionali di Sicilia - Palermo Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Guardian Direct Cup - London Open Seat-Godo '99 - Barcelona China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Eurocard Open - Stuttgart The Lipton Championships - Key Biscayne Republic National Bank Monte Carlo Open - Monte Carlo Grolsch Open - Amsterdam RCA Championships - Indianapolis Eurocard Open - Stuttgart MFS Pro Tennis Championships - Boston Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe The Ericsson Open - Miami Monte Carlo Open - Monte Carlo Italian Open - Rome German Open - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Connex Open Romania - Bucharest The Ericsson Open - Miami Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Tennis Masters Series - Hamburg Tennis Masters Series - Rome Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris ABN/AMRO World Tennis Tournament - Rotterdam ABN/AMRO World Tennis Tournament - Rotterdam Dubai Tennis Open - Dubai Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Winston-Salem Open - Winston-Salem Apia International - Sydney Tennis Masters Series - Monte Carlo Estoril Open - Estoril Telecom Italia Masters - Rome St. Petersburg Open - St. Petersburg International Championship of Croatia - Umag The Dubai Tennis Championships - Dubai ABN/AMRO World Tennis Tournament - Rotterdam Tennis Masters Series - Toronto Open de Tenis Comunidad Valenciana - Valencia Western & Southern Financial Group Masters - Cincinnati Grand Prix Hassan II - Casablanca Cerveza Club Columbia Open - Bogota St. Petersburg Open - St. Petersburg Investor Swedish Open - Bastad Tennis Masters Series - Madrid AAPT Championships - Adelaide Red Letter Days Open - Nottingham BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo NASDAQ-100 Open - Miami Gold Flake Open - Chennai The Stella Artois Grass Court Championships - London Sopot Challenger Cordenons Challenger Dubai Tennis Open - Dubai Telecom Italia Masters - Rome Tennis Masters Series - Hamburg RCA Championships - Indianapolis Rogers Cup - Montreal If Stockholm Open - Stockholm Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Milan Indoors - Milan NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami CA Tennis Trophy - Vienna Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Legg Mason Tennis Classic - Washington Tennis Masters Series - Madrid AIG Japan Open - Tokyo BNP Paribas Masters - Paris Heineken Open - Auckland Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Open de Moselle - Metz Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Campionati Internazionali D'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL dItalia - Rome Western & Southern Open - Cincinnati If Stockholm Open - Stockholm Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Tennis Masters Series - Monte Carlo Tennis Masters Series - Cincinnati Mutua Madrid Open - Madrid Royal Guard Open Chile - Vina del Mar Tennis Masters Series - Monte Carlo Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Hamburg Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne European Open - Antwerp Great American Insurance ATP Championship - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open U.S. Open - New York Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Tennis Masters Series - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, QR, RUS-ROU 3-2 Davis Cup, World Group, 1R, GER-ROU 3-2 Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, Group 1, 2R, ROU-AUT 5-0 Davis Cup, World Group, 1R, SUI-ROU 3-2 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, F, ESP-USA 3-2 Davis Cup, World Group, 1R, ROU-BLR 3-2 Davis Cup, World Group, 1R, BLR-ESP 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-ROU 4-1 Davis Cup, World Group, QF, USA-ESP 4-1 Hopman Cup - Perth Davis Cup, Group 1, 2R, ROU-HUN 3-2 Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, 1R, USA-ROU 4-1 Davis Cup, Group 1, 2R, ROU-CRO 3-2 Davis Cup, World Group, QR, ROU-ZIM 3-2 Davis Cup, World Group, QR, BRA-ROU 3-0 Davis Cup, World Group, 1R, ROU-FRA 0-5 Davis Cup, World Group, QR, ROU-SVK 4-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, PO, ROU-KOR 4-1 Davis Cup, World Group, PO, JPN-ROU 2-3 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QR, GER-ROU 4-1 Davis Cup, World Group, 1R, FRA-ROU 4-1 Davis Cup, World Group, 1R, NED-ROU 3-2 Davis Cup, World Group, QR, CZE-ROU 3-2 Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, Group 1, 2R, ROU-NOR 4-1 Davis Cup, World Group, QF, CRO-ROU 4-1 Davis Cup, World Group, PO, ESP-ITA 4-1 Tennis Masters Cup Shanghai - Shanghai 70th River Oaks International Tennis Tournament - Houston Olympics - Sydney Atlanta Olympics Olympics - Athens Olympics - Beijing Barcelona Olympics